package com.ruoyi.web.util;

import cn.hutool.core.lang.Console;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;

import java.util.HashMap;
import java.util.Map;

public class test {

    public static void main(String[] args) {
//        Map<String,Object> paramMap = new HashMap<>();
//        paramMap.put("wd", "123");
//        String result2 = HttpRequest.post(InterfaceAll.BAIDU)
//                .header(Header.USER_AGENT, "Hutool http")//头信息，多个头信息多次调用此方法即可
//                .form(paramMap)//表单内容
//                .timeout(20000)//超时，毫秒
//                .execute().body();
//        Console.log(result2);
        String result1= HttpUtil.get("https://www.baidu.com");
        // 最简单的HTTP请求，可以自动通过header等信息判断编码，不区分HTTP和HTTPS
        String result11= HttpUtil.get("https://www.baidu.com");

// 当无法识别页面编码的时候，可以自定义请求页面的编码
        String result21= HttpUtil.get("https://www.baidu.com", CharsetUtil.CHARSET_UTF_8);

//可以单独传入http参数，这样参数会自动做URL编码，拼接在URL中
        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("city", "北京");

        String result31= HttpUtil.get("https://www.baidu.com", paramMap);


//        POST请求例子：

//        HashMap<String, Object> paramMap = new HashMap<>();
        paramMap.put("city", "北京");

        String result112= HttpUtil.post("https://www.baidu.com", paramMap);

        System.out.println(result1);
    }
}
